using System;
using CardGamesLibrary.Cards;
using CardGamesLibrary.Tables;
using CardGamesLibrary.Turns;

namespace CardGamesLibrary.Games
{
    public interface IGameBase<TCard> 
         where TCard : Card
     {
        void StartGame();
        void NextTurn();
        Turn GameTurn { get; }
        GameTable<TCard> Table { get; }
        bool Finished { get; }
    }
}